package guda.house.dal.dao;

import guda.house.dal.dataobject.RoleResourceRelDO;
import guda.grape.autogen.common.page.BaseQuery;
import java.util.List;

public interface RoleResourceRelDAO {


    Long insert(RoleResourceRelDO roleResourceRel);


    RoleResourceRelDO getRoleResourceRelById(Long relId);


    boolean delRoleResourceRelById(Long relId);

    List<RoleResourceRelDO> getRoleResourceRelByIds(List idsList);

    /**
     * 清空测试用例加入的autoincrement
     */
    void cleanAutoIncrement(Long relId);

    List<RoleResourceRelDO> selectForPage(BaseQuery baseQuery);

    int countForPage(BaseQuery baseQuery);

    void updateByIdSelective(RoleResourceRelDO roleResourceRel);

    RoleResourceRelDO getRoleResourceRel(Long roleId,Long resourceId);

    List<RoleResourceRelDO> selectByRoleId(List<Long> idsList);

    void delByRoleId(Long roleId);

    List<RoleResourceRelDO> getByRoleId(Long roleId);

    void delByIdList(List idsList);


}
